#define  _CRT_SECURE_NO_WARNINGS 1
#include"head.h"

/*
枚举顾名思义就是--列举把可能的取值--列举。
比如我们现实生活中
一周的星期一到星期日是有限的7天，可以--列举
性别有:男、女、保密，也可以--列举
月份有12个月，也可以--列举
三原色，也是可以--列举
这些数据的表示就可以使用枚举了。
*/

//enum week_day
//{
//	//枚举类型的可能取值，是常量
//	//默认从0开始，依次往下递增1
//	Monday,
//	Tuesday,
//	Wednesday,
//	Thursday,
//	Friday,
//	Saturday,
//	Sunday
//};
//
//enum Sex
//{
//	Male,
//	Female,
//	Secrecy
//};
//
//enum Color
//{
//	Red = 3,  // 给常量一个初始值，初始化
//	Green = 6,
//	Blue = 8
//};
//
//int main()
//{
//	enum week_day d = Sunday;
//	enum Sex s = Male;
//
//	printf("%d\n", Male); // 0
//	printf("%d\n", Female); // 1
//    printf("%d\n", Secrecy); // 2
//	printf("\n");
//    printf("%d\n", Red);
//    printf("%d\n", Green);
//    printf("%d\n", Blue);
//
//	return 0;
//}


/*
枚举类型的优点：
我们可以使用 #define 定义常量，为什么非要使用枚举?
枚举的优点:
1.增加代码的可读性和可维护性
2.和#define定义的标识符比较，枚举有类型检查，更加严谨。
3.便于调试，预处理阶段会删除 #define 定义的符号
4.使用方便，一次可以定义多个常量
5.枚举常量是遵循作用域规则的，枚举声明在函数内，只能在函数内使用
*/

